home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / AIncludes / TextEncodingPlugin.a < prev    next >
Text File  |  1996-05-01  |  3KB  |  72 lines

  1. ;
  2. ;    File:        TextEncodingPlugin.a
  3. ;
  4. ;    Contains:    Required interface for Text Encoding Converter-Plugins
  5. ;
  6. ;    Version:    Technology:    
  7. ;                Release:    Universal Interfaces 3.0d3 on Copland DR1
  8. ;
  9. ;    Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10. ;
  11. ;    Bugs?:        If you find a problem with this file, send the file and version
  12. ;                information (from above) and the problem description to:
  13. ;
  14. ;                    Internet:    apple.bugs@applelink.apple.com
  15. ;                    AppleLink:    APPLE.BUGS
  16. ;
  17. ;
  18.     IF &TYPE('__TEXTENCODINGPLUGIN__') = 'UNDEFINED' THEN
  19. __TEXTENCODINGPLUGIN__ SET 1
  20.  
  21.     IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
  22.     include 'Types.a'
  23.     ENDIF
  24.     IF &TYPE('__NAMEREGISTRY__') = 'UNDEFINED' THEN
  25.     include 'NameRegistry.a'
  26.     ENDIF
  27.     IF &TYPE('__TEXTENCODINGCONVERTER__') = 'UNDEFINED' THEN
  28.     include 'TextEncodingConverter.a'
  29.     ENDIF
  30. ;
  31. ;####################################################################################
  32. ;        Constructor/Destructor Messages
  33. ;####################################################################################
  34. ;
  35. ;  normal termination
  36. ;  error condition termination
  37. ;
  38. ;####################################################################################
  39. ;        Control Messages
  40. ;####################################################################################
  41. ;
  42. ;
  43. ;####################################################################################
  44. ;        Functional Messages
  45. ;####################################################################################
  46. ;
  47. ;
  48. ;####################################################################################
  49. ;        Dispatch Table Definition
  50. ;####################################################################################
  51. ;
  52.  
  53. kTextEncodingPluginDispatchTableVersion1 EQU $0001
  54. kTextEncodingPluginDispatchTableCurrentVersion EQU $0001
  55. TextEncodingPluginDispatchTable RECORD 0
  56. version                     ds.w    1                ; offset: $0 (0)
  57. PlugInInit                 ds.l    1                ; offset: $2 (2)
  58. PlugInFree                 ds.l    1                ; offset: $6 (6)
  59. PlugInEject                 ds.l    1                ; offset: $A (10)
  60. PlugInStartIO             ds.l    1                ; offset: $E (14)
  61. PlugInHaltIO             ds.l    1                ; offset: $12 (18)
  62. PlugInCountAvailableTextEncodings  ds.l 1        ; offset: $16 (22)
  63. PlugInGetAvailableTextEncodings  ds.l 1            ; offset: $1A (26)
  64. PlugInNewEncodingConverter  ds.l 1                ; offset: $1E (30)
  65. PlugInDisposeEncodingConverter  ds.l 1            ; offset: $22 (34)
  66. PlugInConvertTextEncoding  ds.l    1                ; offset: $26 (38)
  67. PlugInExamineTextEncoding  ds.l    1                ; offset: $2A (42)
  68. sizeof                     EQU *                    ; size:   $2E (46)
  69.                         ENDR
  70.     ENDIF ; __TEXTENCODINGPLUGIN__ 
  71.  
  72.